home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / comm / mail / Mutt089src.lha / Mutt-0.89i-AMIGA / src / Makefile.in < prev    next >
Makefile  |  1998-01-28  |  4KB  |  132 lines

  1. #
  2. # Copyright (C) 1996,1997 Michael R. Elkins <me@cs.hmc.edu>
  3. #
  4. #     This program is free software; you can redistribute it and/or modify
  5. #     it under the terms of the GNU General Public License as published by
  6. #     the Free Software Foundation; either version 2 of the License, or
  7. #     (at your option) any later version.
  8. #
  9. #     This program is distributed in the hope that it will be useful,
  10. #     but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. #     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. #     GNU General Public License for more details.
  13. #
  14. #     You should have received a copy of the GNU General Public License
  15. #     along with this program; if not, write to the Free Software
  16. #     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17. #
  18.  
  19. SHELL=/bin/sh
  20. VERSION=@VERSION@
  21.  
  22. prefix=@prefix@
  23. exec_prefix=@exec_prefix@
  24. bindir=@bindir@
  25. libdir=@libdir@
  26. mandir=@mandir@
  27. sharedir=@sharedir@
  28. srcdir=@srcdir@
  29. VPATH=@srcdir@
  30. @SET_MAKE@
  31.  
  32. INSTALL=@INSTALL@
  33. CC=@CC@
  34. XCPPFLAGS=-I. @CPPFLAGS@
  35. CFLAGS=@CFLAGS@ -DSHAREDIR=\"$(sharedir)\" $(XCPPFLAGS)
  36. LDFLAGS=@LDFLAGS@
  37. LIBS=@LIBS@
  38. OPS=@OPS@
  39. OBJS=    addrbook.o alias.o attach.o bind.o browser.o buffy.o color.o \
  40.         commands.o complete.o compose.o copy.o curs_lib.o curs_main.o date.o \
  41.     edit.o enter.o flags.o init.o filter.o from.o getdomain.o \
  42.     handler.o hdrline.o headers.o help.o hook.o keymap.o lib.o main.o \
  43.     mbox.o menu.o mh.o mx.o pager.o parse.o pattern.o \
  44.     postpone.o print.o recvattach.o rfc822.o \
  45.     rfc1524.o rfc2047.o send.o sendlib.o signal.o sort.o \
  46.     status.o system.o thread.o @LIBOBJS@
  47. CLEANFILES=mutt *.o *~ *.rej *.orig
  48.  
  49. # kill these files when making new export distributions
  50. NONEXPORT=pgp.c pgp.h pgpinvoke.c pgpkey.c pgppubring.c sha.h sha1dgst.c sha_locl.h \
  51.     OPS.PGP doc/pgp-Notes.txt
  52.  
  53. all: mutt
  54.  
  55. mutt: keymap_defs.h $(OBJS) $(REGEX)
  56.     $(CC) -o mutt $(OBJS) $(REGEX) $(LDFLAGS) $(LIBS)
  57.  
  58. keymap_defs.h: Makefile $(OPS)
  59.     rm -f keymap_defs.h
  60.     $(srcdir)/gen_defs $(OPS) > keymap_defs.h
  61.  
  62. install: mutt
  63.     $(srcdir)/mkinstalldirs $(bindir)
  64.     -mv -f $(bindir)/mutt $(bindir)/mutt.old
  65.     $(INSTALL) @MUTT_GROUP@ -m @MUTT_PERMISSION@ mutt $(bindir)
  66.     $(srcdir)/mkinstalldirs $(mandir)/man1
  67.     $(INSTALL) -m 644 $(srcdir)/doc/mutt.man $(mandir)/man1/mutt.1
  68.     -if [ ! -f $(sharedir)/Muttrc ]; then \
  69.         $(srcdir)/mkinstalldirs $(sharedir); \
  70.         $(INSTALL) -m 644 $(srcdir)/Muttrc $(sharedir); \
  71.     fi
  72.     -if [ ! -f $(sharedir)/mime.types ]; then \
  73.         $(INSTALL) -m 644 $(srcdir)/mime.types $(sharedir); \
  74.     fi
  75.  
  76. uninstall:
  77.     rm -f $(bindir)/mutt $(sharedir)/Muttrc $(mandir)/man1/mutt.1
  78.  
  79. $(srcdir)/configure: $(srcdir)/configure.in
  80.     autoconf
  81.  
  82. Makefile: $(srcdir)/Makefile.in
  83.     ./config.status
  84.  
  85. config.h.in: $(srcdir)/acconfig.h
  86.     autoheader
  87.  
  88. config.h: $(srcdir)/config.h.in
  89.     ./config.status
  90.  
  91. tags:
  92.     (cd $(srcdir) && ctags *.[ch])
  93.  
  94. dep: Makefile
  95.     mv Makefile Makefile.bak
  96.     awk -f $(srcdir)/depend.awk < Makefile.bak > Makefile
  97.     echo '# DO NOT REMOVE THIS LINE' >> Makefile
  98.     $(CC) -MM $(XCPPFLAGS) $(srcdir)/*.c >> Makefile
  99.  
  100. clean-real:
  101.     (cd $(srcdir) && rm -f $(CLEANFILES))
  102.     (cd $(srcdir)/doc && $(MAKE) $@)
  103.  
  104. clean: clean-real
  105.     rm -f $(CLEANFILES)
  106.  
  107. distclean: clean-real
  108.     (cd $(srcdir) && rm -f config.cache config.log config.status \
  109.         Makefile config.h keymap_defs.h tags)
  110.  
  111. # make export version
  112. usdist: distclean
  113.     rm -rf /tmp/mutt-$(VERSION)
  114.     (cd .. && cp -r mutt-$(VERSION) /tmp)
  115.     for i in `grep _PGPPATH $(srcdir)/*.[ch] | sed 's/^\([^:]*\).*/\1/' | grep -v '/main\.c' | grep -v '/pgp'` ; do \
  116.         target=`basename $$i` ; \
  117.         $(srcdir)/reap.pl _PGPPATH < $(srcdir)/$$target > /tmp/mutt-$(VERSION)/$$target; \
  118.     done
  119.     for i in $(NONEXPORT); do \
  120.         rm -f /tmp/mutt-$(VERSION)/$$i; \
  121.     done
  122.     (cd /tmp && tar cfz mutt-$(VERSION).tar.gz mutt-$(VERSION))
  123.     rm -rf /tmp/mutt-$(VERSION)
  124.  
  125. # make international distribution
  126. dist: distclean
  127.     (cd $(srcdir)/.. && tar cfz mutt-$(VERSION)i.tar.gz mutt-$(VERSION)i)
  128.  
  129. rx/librx.a:
  130.     (cd rx && $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)")
  131.  
  132.